<?php
/**
 * Author:   tangxiaowen
 * Email:    846506584@qq.com
 * Date:     2019/6/4 0004
 * Describe: 统计类.
 */

namespace app\common\model;

use think\Controller;

class Sum extends Controller
{
    /**
     * 检测 推广统计 0分率 是否超过15%.
     */
    public function checkExtensionBranch()
    {
        //检测今天是否已有0分率超过15% 有不再记录 无则查询检测超过15%既记录
        $isRecord = db('sys_message')->where(['Type' => 1])->whereTime('CreateTime', 'today')->find();
        if (!$isRecord) {
            //获取所有今天申请的订单的0分率 检测0分率的条数是否占比超过15% 超过写入信息记录表
            $data = db('loans_applylist')->whereTime('ApplyTime', 'today')->column('jishen');
            $str0 = 0;
            foreach ($data as $k => $v) {
                if ($v === 0) {
                    ++$str0;
                }
            }
            $sum = ((count($data) != 0) ? (sprintf('%.2f', ($str0 / count($data)) * 100)) : 0);
            if ($sum > 15) {
                $temp = [
                    'Title' => '推广统计 0分率 过高',
                    'Contents' => '今日 推广统计 0分率 已高达'.$sum.'%',
                    'CreateTime' => date('Y-m-d H:i:s'),
                    'Type' => 1,
                ];
                db('sys_message')->insert($temp);
            }
        }
    }

    /**
     * 检测 推广统计 申请率 是否超过70%.
     */
    public function checkExtensionApply()
    {
        //检测今天是否已有申请率超过70% 有不再记录 无则查询检测超过70%既记录
        $isRecord = db('sys_message')->where(['Type' => 2])->whereTime('CreateTime', 'today')->find();
        if(!$isRecord){
            //获取申请订单数 获取注册人数 检测申请率是否超过70% 超过写入信息记录表
            $orderNum = db('loans_applylist')->whereTime('ApplyTime', 'today')->count('ID');
            //获取注册人数
            $userNum = db('mem_info')->whereTime('RegTime', 'today')->count('ID');
            $sum = (($userNum != 0) ? (sprintf('%.2f', ($orderNum / $userNum) * 100)) : 0);
            if ($sum > 70) {
                $temp = [
                    'Title' => '推广统计 申请率 过高',
                    'Contents' => '今日 推广统计 申请率 已高达'.$sum.'%',
                    'CreateTime' => date('Y-m-d H:i:s'),
                    'Type' => 2,
                ];
                db('sys_message')->insert($temp);
            }
        }
    }

    /**
     * 检测 渠道统计 0分率 是否超过15%.
     */
    public function checkChannelBranch()
    {
        //获取所有渠道检测每个却道的申请订单0分率是否超过15% 超过写入信息记录表
        $allChannel = db('tg_admin')->column('ID');
        foreach ($allChannel as $k=>$v){

        }
    }

    /**
     * 检测 渠道统计 申请率 是否超过70%.
     */
    public function checkChannelApply()
    {
    }
}
